﻿using OT.HikiSecureCenterApis.Req;

namespace OT.HikiSecureCenterApis.Service.Resources.Req
{
    public class ReqOrgSearch : ReqPage
    {
        /// <summary>
        /// 是否必填：否
        /// 组织名称，支持模糊查询
        /// </summary>
        public string orgName { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 组织唯一标识码集合 
        /// 多个值使用英文逗号分隔，不超过1000个，从获取组织列表接口获取返回参数orgIndexCode
        /// https://open.hikvision.com/docs/480226390e5149a2b5d45d1e0e022fd4?curNodeId=480226390e5149a2b5d45d1e0e022fd4#b8da83b5
        /// </summary>
        public string orgIndexCodes { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 父组织唯一标识集合，多个时使用英文逗号分隔，总数不超过1000个。指定parentOrgIndexCodes时会返回available值为false的父组织信息。
        /// </summary>
        public string parentOrgIndexCodes { get; set; }
        /// <summary>
        /// 是否必填：否
        /// true时，搜索parentOrgIndexCodes的所有子孙组织；
        /// false时，只搜索直接子组织；
        /// </summary>
        public bool isSubOrg { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 查询表达式
        /// </summary>
        public IList<ReqExpression> expressions { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 排序字段,注意：排序字段必须是查询条件，否则返回参数错误
        /// </summary>
        public string orderBy { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 降序或升序,降序：desc 升序：asc
        /// </summary>
        public string orderType { get; set; }
    }
}
